<template>
	<view class="normal-login-container">
		<view class="logo-content align-center">
			<view class="vm-logo">logo</view>
			<view class="vm-headline">HELLO!</view>
			<view class="vm-title">欢迎来到智慧巡检</view>
		</view>
		<view class="login-form-content">
			<view class="input-item flex align-center">
				<view class="iconfont icon-user icon"></view>
				<input v-model="loginForm.username" class="input" type="text" placeholder="请输入账号" maxlength="30" />
			</view>
			<view class="input-item flex align-center">
				<view class="iconfont icon-password icon"></view>
				<input v-model="loginForm.password" type="password" class="input" placeholder="请输入密码" maxlength="20" />
			</view>
			<view class="action-btn">
				<button @click="handleLogin" class="login-btn cu-btn block bg-blue lg round">登录</button>
			</view>
			<view class="reg text-center" @click="onForgetPwdClick()">
				<text class="text-grey1">忘记密码？</text>
			</view>
			<view class="reg text-center" v-if="register">
				<text class="text-grey1">没有账号？</text>
				<text @click="handleUserRegister" class="text-blue">立即注册</text>
			</view>
			<!-- <view class="xieyi text-center">
		<uni-data-checkbox v-model="consent" :multiple="true" :localdata="range" @change="consent===1?0:1"></uni-data-checkbox>
        <text class="text-grey1">阅读并同意</text>
        <text @click="handleUserAgrement" class="text-blue">《平台服务协议及隐私政策》</text>
      </view> -->
		</view>

	</view>
</template>

<script>
	export default {
		data() {
			return {
				codeUrl: "",
				// 用户注册开关
				register: false,
				globalConfig: getApp().globalData.config,
				loginForm: {
					username: "admin",
					password: "shzbg2025"
				},
				consent: "",
				range: [{
					"value": 1
				}]
			}
		},
		created() {},
		methods: {
			onForgetPwdClick() {
				this.$modal.msgError("请联系系统管理员")
			},
			// 用户注册
			handleUserRegister() {
				this.$tab.redirectTo(`/pages/register`)
			},
			// 隐私协议
			handlePrivacy() {
				let site = this.globalConfig.appInfo.agreements[0]
				this.$tab.navigateTo(`/pages/common/webview/index?title=${site.title}&url=${site.url}`)
			},
			// 用户协议
			handleUserAgrement() {
				let site = this.globalConfig.appInfo.agreements[1]
				this.$tab.navigateTo(`/pages/common/webview/index?title=${site.title}&url=${site.url}`)
			},
			// 登录方法
			async handleLogin() {
				if (this.loginForm.username === "") {
					this.$modal.msgError("请输入您的账号")
				} else if (this.loginForm.password === "") {
					this.$modal.msgError("请输入您的密码")
				} {
					this.$modal.loading("登录中，请耐心等待...")
					this.pwdLogin()
				}
			},
			// 密码登录
			async pwdLogin() {
				this.$store.dispatch('Login', this.loginForm).then(() => {
					this.$modal.closeLoading()
					this.loginSuccess()
				})
			},
			// 登录成功后，处理函数
			loginSuccess(result) {
				// 设置用户信息
				this.$store.dispatch('GetInfo').then(res => {
					if (res) {
						this.$tab.reLaunch('/pages/index')
					}

				})
			}
		}
	}
</script>

<style lang="scss">
	page {
		background-color: #ffffff;
	}

	.normal-login-container {
		width: 100%;
		height: 100vh;
		background: #fff url(../static/bj.png) no-repeat;
		background-size: 100% 100%;

		.logo-content {
			width: 100%;
			font-size: 21px;
			text-align: center;
			padding-top: 22%;

			.vm-logo {
				height: 130rpx;
				width: 130rpx;
				border-radius: 100px;
				background: #fff url(../static/logo.png) 50% 50% no-repeat;
				background-size: 70rpx 55rpx;
				font-size: 0;
				margin: auto;
			}

			.vm-headline {
				font-size: 60rpx;
				font-weight: bold;
				color: #fff;
				margin-top: 20rpx;
			}

			.vm-title {
				margin-top: 10rpx;
				color: #fff;
			}
		}

		.login-form-content {
			text-align: center;
			margin: 20px auto;
			margin-top: 15%;
			width: 95%;
			background: #fff;
			border-radius: 10px;
			padding: 20px;
			box-sizing: border-box;

			.input-item {
				margin: 20px auto;
				height: 45px;
				border-bottom: 2px solid #f5f6f7;

				.icon {
					font-size: 38rpx;
					margin-left: 10px;
					color: #999;
				}

				.input {
					width: 100%;
					font-size: 14px;
					line-height: 20px;
					text-align: left;
					padding-left: 15px;
				}

			}

			.login-btn {
				margin-top: 40px;
				height: 45px;
				border-radius: 10px;
			}

			.reg {
				margin-top: 15px;
			}

			.xieyi {
				color: #333;
				margin-top: 40px;
				display: flex;
				align-items: center;
				justify-content: center;

				/deep/ .uni-data-checklist {
					flex: none;
				}

				/deep/ .checklist-box {
					margin-right: 5px;
				}
			}

			.login-code {
				height: 38px;
				float: right;

				.login-code-img {
					height: 38px;
					position: absolute;
					margin-left: 10px;
					width: 200rpx;
				}
			}
		}
	}
</style>